package com.wiki4j.gdo;

import java.math.BigDecimal;
import java.util.List;

public interface GDObject extends GDS{
  public GDType type();

  public Object getObject(String path);

  public void setObject(String path,Object value);

  public String getString(String path);

  public void setString(String path,String value);

  public void addString(String path,String value);

  public int getInt(String path);

  public void setInt(String path,int value);

  public void addInt(String path,int value);

  public long getLong(String path);

  public void setLong(String path,long value);

  public void addLong(String path,long value);

  public double getDouble(String path);

  public void setDouble(String path,double value);

  public void addDouble(String path,double value);

  public boolean getBoolean(String path);

  public void setBoolean(String path,boolean value);

  public void addBoolean(String path,boolean vlaue);

  public BigDecimal getBigDecimal(String path);

  public void setBigDecimal(String path,BigDecimal value);

  public void addBigDecimal(String path,BigDecimal value);

  public GDObject getGDObject(String path);

  public void setGDObject(String path,GDObject value);

  public void addGDObject(String path,GDObject value);

  public List<?> getList(String path);

  public void setList(String path,List<?> value);

  public void addList(String path,List<?> value);

  public GDObject createGDObject(String path,int...indexes);
}
